/*
 * @copyright: Huang Ding
 * @Author: ding-cx
 * @Date: 2020-12-15 16:00:20
 * @LastEditors: ding-cx
 * @LastEditTime: 2020-12-15 17:04:42
 * @Description: 定时更新缓存任务
 */

const Subscription = require('egg').Subscription;

class UpdateCache extends Subscription {
  // 通过 schedule 属性来设置定时任务的执行间隔等配置
  static get schedule() {
    return {
      interval: '300000s', // 1 分钟间隔
      type: 'all', // 指定所有的 worker 都需要执行
    };
  }

  // subscribe 是真正定时任务执行时被运行的函数
  async subscribe() {
    // const res = await this.ctx.curl('http://www.api.com/cache', {
    //   dataType: 'json',
    // });
   if( this.ctx.app.config.ding_config.cache ){

       this.ctx.app.config.ding_config.cache += 100;
    }else{
        this.ctx.app.config.ding_config.cache = 1;
    }
    // console.log( this.ctx.app.config.ding_config.cache );
  }
}

module.exports = UpdateCache;